package com.cmcc.qx.ws.service;

import java.util.List;

import com.cmcc.qx.common.entity.Article;
import com.cmcc.qx.common.service.BaseService;

public interface ArticleService extends BaseService {

	public Article queryById(Integer id);

	/**
	 * 查询前五篇文章-人工置顶
	 * 
	 * @return
	 */
	public List<Article> queryTop();

	/**
	 * 按时间查询前10篇文章
	 * 
	 * @return
	 */
	public List<Article> queryByDate(int start,int limit);

	/**
	 * 分类查询
	 * 
	 * @return
	 */
	public List<Article> queryByType(int start ,int limit ,Integer type);

	public Integer queryCnt(Integer type);
	/**
	 * 随机选取标签
	 * @return
	 */
	public List<String> queryTag();
	/**
	 * 查询所有文章
	 * @return
	 */
	public List<Article> queryArt();
	/**
	 * 加载文章（按照访问量）
	 * @return
	 */
	public List<Article> queryRank();
	/**
	 * 根据关键字搜索文章
	 * @param key
	 * @return
	 */
	public List<Article> selectArt(int start, int limit, String key);
	/**
	 * 根据关键字搜索文章总数
	 * @return
	 */
	public Integer selectCntBykey(String key);
	/**
	 * 根据标签查询文章
	 * @param tag
	 * @param page
	 * @return
	 */
	public List<Article> queryTagArt(int start, int limit, String tag );
	/**
	 * 根据标签查询文章总数
	 * @param tag
	 * @return
	 */
	public Integer queryTagArtCnt(String tag);
	/**
	 * 增加访问量
	 * @param artid
	 */
	public void addVisits(String artid);
}
